package com.code2roc.jarmanage.servlet.config;

import com.code2roc.jarmanage.db.ProjectDB;
import com.code2roc.jarmanage.model.ProjectDO;
import com.code2roc.jarmanage.model.Result;
import com.code2roc.jarmanage.util.CommonUtil;
import com.code2roc.jarmanage.util.ConvertUtil;
import com.code2roc.jarmanage.util.FileUtil;
import com.code2roc.jarmanage.util.StringUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;

@MultipartConfig
public class UploadConfigServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Result result = Result.okResult();
        String projectID = req.getParameter("projectID");
        Part file = req.getPart("file");
        ProjectDO entity = ProjectDB.selectOne(projectID);
        String filePath = "";
        if (StringUtil.isEmpty(entity.getDepolyType())) {
            filePath = entity.getJarPackagePath();
        } else {
            filePath = entity.getJarPackagePath() + File.separator + "webapps";
        }
        filePath = filePath + File.separator + file.getSubmittedFileName();
        FileUtil.uploadFile(FileUtil.convertStreamToByte(file.getInputStream()), filePath);
        resp.getWriter().println(result.toString());
    }
}
